package com.woniuxy.model;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.*;

import java.sql.Date;
import java.time.LocalDateTime;
import java.io.Serializable;

import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author hujianying
 * @since 2022-03-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_pawn_goods")
public class PawnGoods implements Serializable {

    private static final long serialVersionUID = 1L;

    //商品id
    @TableId(value = "goods_id", type = IdType.AUTO)
    private Integer goodsId;
    // 流程实例id
    @ApiModelProperty(value="流程实例id")
    private String procInstId;
    // 品牌id
    @ApiModelProperty(value="品牌id")
    private String brandCode;

    // 商品大类id
    @ApiModelProperty(value="分类id")
    private String catCode;

    // 商品小类id
    @ApiModelProperty(value="二级分类id")
    private String subCateCode;

    // 商品名
    private String goodsName;

    // 商店id
    @ApiModelProperty(value="来源门店")
    private String shopCode;

    // 仓库id
    @ApiModelProperty(value="仓库编号")
    private String whCode;

    // 商品货号
    private String articleNumber;

    // 官方价
    private BigDecimal officialPrice;

    // 评估价
    private BigDecimal valuationPrice;

    // 典当价
    private BigDecimal pawnPrice;

    // 收购价
    private BigDecimal purchasePrice;

    // 售卖价
    private BigDecimal sellingPrice;

    // 租价
    private BigDecimal rentPrice;

    // 商品描述
    private String goodsDesc;

    // 录入人id
    private Integer inputUser;

    //录入日期
    @TableField(fill = FieldFill.INSERT)
    private Date inputDate;

    // 鉴定人id
    private Integer surveyor;

    // 鉴定时间
    private LocalDateTime surveyTime;

    // 评估人
    private Integer assessor;

    // 评估时间
    private LocalDateTime assessTime;

    /**
     * 0：不可出租	            1：可以出租
     */
    private String isRentable;

    /**
     * 0：不可出售	            1：可以出售
     */
    private String isSalable;

    /**
     * 0：非流程中	            1：流程中
     */
    private String isInProc;

    /**
     * 值来自数据字典编码：pc_stock_stat
     */
    private String stockStat;

    /**
     * 值来自数据字典编码：pc_goods_stat
     */
    private String goodsStat;

    // 修改人
    private String modifyBy;

    // 修改时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date modifyTime;

    // 图片路径
    private String picUrl;

    private String groupName;
}
